# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
#
# 注意：提示框架代码可以任意修改，以完成程序功能为准

'''
问题2 (5分) :在PY301-2. py文件中修改代码，对“命运. txt”文件进行字符频次统计，按照频次由高到低，
屏幕输出前10个频次最高的字符，不包含回车符，字符之间无间隔，连续输出，示例格式如下:
理斯卫... (后略，共10个字符)
'''

fo = open(r'命运.txt')
txt = fo.read()
for i in ['\n']:
    if i in txt:
        txt = txt.replace(i, '')

d = {}
for i in txt:
    d[i] = d.get(i, 0) + 1

ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True)  # 此行可以按照词频由高到低排序
for i in range(10):
    tmp = ls[i]
    print(tmp[0],end='')
    # print("{}:{}".format(tmp[0], tmp[1]))
